package io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

/**
 * 对象流:处理流|高级流---ObjectInputStream和i0bjectOutputStream1)作用:进行对象的序列化和反序列化
 * 2)对象序列化:将一个java对象转换为一组字节的过程称为对象序列化
 * 对象反序列化:将一组字节还原为java对象I
 */
public class OOSDemo {
    public static void main(String[] args) throws IOException {
    String name="";
    int age =24;
    String gender="男";
        String[] otherInfo={"24岁，是DJ","妈妈生的"};
    Student zs=new Student(name,age,gender,otherInfo);
        System.out.println(zs);
        /**
         * 对象
         * 对象输出流在序列化对象时 必须保证序列化对象必须实现Serializable接口
         * 若没有实现序列化接口会发生NotSer
         */
        FileOutputStream fos=new FileOutputStream("student.obj");
        ObjectOutputStream oos=new ObjectOutputStream(fos);
        oos.writeObject(zs);
        System.out.println("写出完");
        oos.close();

    }
}
